package com.niiwoo.activity.stage.service.live;

import com.niiwoo.activity.stage.dto.request.live.LiveMessageCheckDTO;
import com.niiwoo.activity.stage.dto.request.live.LiveMessageContentDTO;
import com.niiwoo.activity.stage.dto.request.live.SimplePageRequestDTO;
import com.niiwoo.activity.stage.dto.response.live.LiveMessageInfoDTO;
import com.niiwoo.activity.stage.dto.response.live.LiveMessageManageInfoDTO;
import com.niiwoo.tripod.provider.dto.request.PageRequestDTO;
import com.niiwoo.tripod.provider.dto.response.PageResponseDTO;

import java.util.List;

/**
 * 第二次投资人见面会直播留言相关服务
 * @Author LiJian
 * @date 2019/1/8
 */
public interface LiveMessageDubboService {

    /**
     * 前端获取通过审核的留言列表
     * @return
     */
    default List<LiveMessageInfoDTO> getLiveMessageList(){
        throw new UnsupportedOperationException("unimplemented");
    }

    /**
     * 保存直播留言信息
     * @param liveMessageContentDTO
     */
    default void saveLiveMessage(LiveMessageContentDTO liveMessageContentDTO) {
        throw new UnsupportedOperationException("unimplemented");
    }

    /**
     * 是否可以留言判断
     * @param userId
     * @return
     */
    default Boolean isLeaveMessage(String userId) {
        throw new UnsupportedOperationException("unimplemented");
    }

    /**
     * 后台管理--获取留言列表
     * @param pageRequestDTO
     * @return
     */
    default PageResponseDTO<LiveMessageManageInfoDTO> getLiveMessageManageList(SimplePageRequestDTO pageRequestDTO) {
        throw new UnsupportedOperationException("unimplemented");
    }

    /**
     * 后台管理--获取留言详情
     * @param id
     * @return
     */
    default String getLiveMessageContent(Long id) {
        throw new UnsupportedOperationException("unimplemented");
    }

    /**
     * 后台管理--留言审核
     * @param liveMessageCheckDTO
     */
    default void liveMessageCheck(LiveMessageCheckDTO liveMessageCheckDTO) {
        throw new UnsupportedOperationException("unimplemented");
    }
}
